﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace OffInvoiceExcelAddIn
{
    public partial class FrmProgressBar : Form
    {
        #region "Constructors"

        /// <summary>
        /// Constructor que inicializa todos los componentes gráficos del formulario.
        /// </summary>
        public FrmProgressBar()
        {
            InitializeComponent();
            LoadLanguage();
        }

        #endregion

        #region "Public Methods"

        /// <summary>
        /// Método que se encarga de cambiar el mensaje que se muesta al usuario 
        /// según se avanza en el proceso.
        /// </summary>
        /// <param name="msg"></param>
        public void setMessage(string msg)
        {
            lbActions.Text = msg;
        }

        /// <summary>
        /// Método que carga el archivo de idioma y establece los textos de los controles
        /// en el idioma que corresponde.
        /// </summary>
        public void LoadLanguage()
        {
            try
            {
                Language labels = Language.getInstance();
                this.Text = labels.getLabels(this.Name);

            }
            catch (Exception)
            {
                ControlMessages msg = ControlMessages.getInstance();
                MessageBox.Show(msg.getMessage(ControlMessages.Msg.ErrorLoadLanguage), msg.getMessage(ControlMessages.Msg.CaptionConfig), MessageBoxButtons.OK, MessageBoxIcon.Error);
            }

        }

        #endregion 
    }
}
